namespace Rewired
{
	public interface ISixDofControllerTemplate : IControllerTemplate
	{
		IControllerTemplateAxis extraAxis1 { get; }

		IControllerTemplateAxis extraAxis2 { get; }

		IControllerTemplateAxis extraAxis3 { get; }

		IControllerTemplateAxis extraAxis4 { get; }

		IControllerTemplateButton button1 { get; }

		IControllerTemplateButton button2 { get; }

		IControllerTemplateButton button3 { get; }

		IControllerTemplateButton button4 { get; }

		IControllerTemplateButton button5 { get; }

		IControllerTemplateButton button6 { get; }

		IControllerTemplateButton button7 { get; }

		IControllerTemplateButton button8 { get; }

		IControllerTemplateButton button9 { get; }

		IControllerTemplateButton button10 { get; }

		IControllerTemplateButton button11 { get; }

		IControllerTemplateButton button12 { get; }

		IControllerTemplateButton button13 { get; }

		IControllerTemplateButton button14 { get; }

		IControllerTemplateButton button15 { get; }

		IControllerTemplateButton button16 { get; }

		IControllerTemplateButton button17 { get; }

		IControllerTemplateButton button18 { get; }

		IControllerTemplateButton button19 { get; }

		IControllerTemplateButton button20 { get; }

		IControllerTemplateButton button21 { get; }

		IControllerTemplateButton button22 { get; }

		IControllerTemplateButton button23 { get; }

		IControllerTemplateButton button24 { get; }

		IControllerTemplateButton button25 { get; }

		IControllerTemplateButton button26 { get; }

		IControllerTemplateButton button27 { get; }

		IControllerTemplateButton button28 { get; }

		IControllerTemplateButton button29 { get; }

		IControllerTemplateButton button30 { get; }

		IControllerTemplateButton button31 { get; }

		IControllerTemplateButton button32 { get; }

		IControllerTemplateHat hat1 { get; }

		IControllerTemplateHat hat2 { get; }

		IControllerTemplateThrottle throttle1 { get; }

		IControllerTemplateThrottle throttle2 { get; }

		IControllerTemplateStick6D stick { get; }
	}
}
